/**
 *  @Package: com.yidu.drug.service
 *  @author: Administrator
 *  @date: 2018年8月14日 下午8:01:36
 */
package com.yidu.drug.service;

import java.util.List;

import com.yidu.drug.common.Page;
import com.yidu.drug.model.DrugModuleModel;
import com.yidu.drug.model.DrugRoleModuleModel;
import com.yidu.drug.model.TreeNode;

/**
 * 类的描述 模块接口
 * @author 祝浪
 * @date 2018年8月14日
 */
public interface DrugModuleService {
	/**
	 * 删除模块
	 * @param id
	 */
	public void delete(String id);
	
	/**
	 * 增加或修改模块
	 * @param po
	 */
	public void saveOrUpdate(DrugModuleModel vo);
	
	/**
	 * 查询所有模块
	 */
	public List<DrugModuleModel> findAll(DrugModuleModel vo, Page page);
	
	/**
	 * 查询总行数
	 * @return
	 */
	public int findTotalRows(DrugModuleModel vo);
	
	/**
	 * 根据ID查询
	 * @param id
	 * @return
	 */
	public DrugModuleModel findById(String id);
	
	/**
	 * 查询所有
	 * @return
	 */
	public List<DrugModuleModel> findAllByGroup();
	
	public List<TreeNode> findAllModule(String pid);
	
	public List<TreeNode> findAllModule(String pid, List<DrugRoleModuleModel> list);
}
